home *** CD-ROM | disk | FTP | other *** search
/ Champak 50 / Volume 50 - JOGO DISK .iso / Games / kingsky.swf / scripts / frame_4 / DoAction.as
Text File  |  2007-10-01  |  34KB  |  1,169 lines

  1. function semuaFungsi()
  2. {
  3.    init();
  4.    buatMusuh();
  5.    buatMon();
  6.    buatKotak();
  7.    init2();
  8.    initMon();
  9.    input();
  10.    dalemKe++;
  11.    _root.attachMovie("menu_mc","menu_mc",dalemKe);
  12.    i = 0;
  13.    while(i <= 5)
  14.    {
  15.       menu_mc["life" + i].gotoAndStop(15);
  16.       i++;
  17.    }
  18.    i = 0;
  19.    while(i <= lifeKe)
  20.    {
  21.       menu_mc["life" + i].gotoAndStop(1);
  22.       i++;
  23.    }
  24.    if(map <= 5)
  25.    {
  26.       menu_mc.senjata_mc.gotoAndStop(1);
  27.    }
  28.    else if(map <= 10)
  29.    {
  30.       menu_mc.senjata_mc.gotoAndStop(2);
  31.    }
  32.    else
  33.    {
  34.       menu_mc.senjata_mc.gotoAndStop(3);
  35.    }
  36.    menu_mc._x = 7;
  37.    menu_mc._y = 560;
  38.    menu_mc.restart_btn.onRelease = function()
  39.    {
  40.       resetSemua();
  41.       gotoAndStop("instruction");
  42.    };
  43.    menu_mc.pause_btn.onRelease = function()
  44.    {
  45.       if(xpause == "PAUSE")
  46.       {
  47.          xpause = "CONTINUE";
  48.          menu_mc.xpause = xpause;
  49.          i = 0;
  50.          while(i <= keMusuh)
  51.          {
  52.             _root["musuh_mc" + i].tipe.stop();
  53.             _root["musuh2_mc" + i].tipe.stop();
  54.             i++;
  55.          }
  56.          clearInterval(idTime);
  57.       }
  58.       else
  59.       {
  60.          xpause = "PAUSE";
  61.          menu_mc.xpause = xpause;
  62.          i = 0;
  63.          while(i <= keMusuh)
  64.          {
  65.             _root["musuh_mc" + i].tipe.play();
  66.             _root["musuh2_mc" + i].tipe.play();
  67.             i++;
  68.          }
  69.          idTime = setInterval(waktu,1000);
  70.       }
  71.    };
  72.    clearInterval(idTime);
  73.    idTime = setInterval(waktu,1000);
  74. }
  75. function initAwal()
  76. {
  77.    idTime = setInterval(waktu,1000);
  78.    map = 1;
  79.    xtime = 0;
  80.    score = 0;
  81.    lifeKe = 5;
  82.    jumlahBintang = 5;
  83.    speedMusuh1 = 5;
  84.    mapKe = "plus";
  85.    mapping1 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,1,1,1,1,1,1,0,0,0,5,0,0,0,0],[0,0,0,0,0,0,0,0,0,1,1,1,2,1,0,0],[0,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0],[0,5,0,0,1,0,0,0,0,0,0,5,2,0,0,5],[0,0,0,5,0,5,0,0,0,0,0,0,2,0,0,0],[0,0,0,1,1,1,0,0,0,0,5,0,2,5,0,5],[0,0,0,5,0,0,5,0,0,0,1,1,1,1,0,0],[0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0],[4,0,0,0,21,0,0,0,0,0,0,0,0,0,0,3],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
  86.    mapping2 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[9,0,5,5,21,10,0,0,0,0,0,0,0,5,0,3],[0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,1],[0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0],[0,0,0,0,0,0,5,5,0,0,5,5,0,0,0,0],[0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0],[0,0,0,0,0,5,5,5,5,5,0,0,0,0,0,0],[0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,0,18,0,0,5,5,5,5,5,0,0,0,0],[0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0],[4,0,0,0,0,0,0,0,0,0,0,5,5,5,5,20],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
  87.    mapping3 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[4,0,0,0,0,0,0,6,6,10,0,0,0,0,0,0],[1,1,1,1,0,0,1,1,1,1,0,0,6,6,0,3],[0,0,0,0,0,0,0,0,6,6,0,0,1,1,1,1],[0,0,1,1,1,1,0,0,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0],[6,6,0,0,20,0,1,1,1,0,0,1,1,1,1,1],[1,1,1,1,1,0,0,0,0,6,6,0,0,0,0,0],[0,0,0,6,6,0,0,0,1,1,1,1,0,0,0,0],[0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0],[6,6,6,0,0,0,6,6,6,0,0,0,0,10,21,9],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
  88.    mapping4 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[4,0,0,6,6,20,6,6,0,0,0,10,21,0,0,3],[1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,6,6,0,0,0,0,0,0,6,6,0,0],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0],[0,0,0,0,0,0,0,0,0,0,6,6,0,10,6,6],[0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1],[0,0,0,0,6,6,0,18,0,6,6,0,0,0,0,0],[0,0,0,2,1,1,1,1,1,1,1,1,1,0,0,0],[0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,2,6,6,0,0,6,6,0,0,10,0,0,9],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
  89.    mapping5 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[4,0,0,7,7,0,7,7,10,21,0,20,0,0,0,0],[1,1,1,2,1,1,1,1,1,1,1,1,0,0,0,0],[0,1,0,2,7,7,0,0,0,0,0,0,7,7,0,0],[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,7,7,0,0,7,7],[0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0],[7,7,0,0,7,7,0,0,0,7,7,0,0,0,0,0],[1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0],[9,0,0,11,7,7,11,17,7,7,0,0,0,2,0,3],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]];
  90.    mapping6 = [[0,0,0,0,0,0,0,0,9,0,7,7,0,0,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,7,7,0,0,10,0,0,0,3],[0,0,0,0,0,0,0,0,12,12,12,12,0,0,12,12],[0,0,0,0,7,7,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,12,12,12,0,0,0,0,7,7],[0,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0],[0,0,0,0,12,12,12,0,0,0,0,7,7,0,7,7],[0,0,0,0,0,0,0,0,0,0,0,7,7,0,7,7],[0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,0],[4,0,0,0,0,0,0,0,0,0,21,7,7,20,7,7],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12]];
  91.    mapping7 = [[0,0,0,0,0,0,0,0,0,9,8,8,8,8,8,8],[0,0,0,0,0,0,0,8,8,8,0,0,0,0,0,0],[4,0,0,0,0,0,0,8,8,8,0,0,0,10,0,0],[12,12,12,0,0,0,0,0,0,12,12,12,12,12,0,0],[0,0,0,0,8,0,0,0,0,0,0,0,0,8,0,0],[0,0,0,12,12,12,0,0,0,0,0,0,12,12,12,0],[0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,3],[0,0,0,0,0,12,12,12,0,0,0,12,12,12,12,12],[0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,12,12,12,0,0,0,0,0],[8,0,8,0,8,18,8,0,8,0,8,21,8,10,8,20],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12]];
  92.    mapping8 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[21,0,0,2,5,6,7,2,8,7,6,2,0,0,9,0],[0,0,0,2,5,6,7,2,8,7,6,2,0,0,0,0],[0,0,0,2,5,6,7,2,8,7,6,2,0,0,0,0],[0,0,0,2,5,6,7,2,8,7,6,2,0,0,0,0],[0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0],[4,0,0,2,0,0,0,2,0,0,10,2,0,11,0,0],[12,12,12,2,12,12,12,2,12,12,12,2,12,12,12,12],[0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0],[0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0],[0,0,0,2,0,10,0,2,0,0,0,2,0,0,20,3],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12]];
  93.    mapping9 = [[0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0],[0,0,0,5,0,5,0,0,0,0,0,0,0,0,0,0],[0,0,0,12,12,12,0,0,0,0,0,0,0,0,0,3],[12,0,0,0,0,0,0,0,5,0,5,0,12,12,12,12],[12,0,0,12,12,12,0,0,12,12,12,0,0,0,0,0],[0,0,0,6,0,6,0,0,6,0,6,0,0,0,0,12],[0,0,0,12,12,12,0,19,12,12,12,0,0,0,0,0],[12,0,0,7,0,7,0,0,7,0,7,0,0,0,0,12],[20,0,0,12,12,12,0,0,12,12,12,0,0,0,0,0],[12,0,0,8,0,8,0,0,0,0,0,0,0,0,0,12],[4,0,0,12,12,12,0,0,7,10,7,0,0,21,11,0],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12]];
  94.    mapping10 = [[0,0,0,0,0,5,6,7,8,0,0,0,0,0,0,0],[0,0,0,0,0,5,6,7,8,0,0,0,0,0,0,0],[4,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[12,2,12,0,0,5,6,7,8,0,0,0,0,0,0,0],[0,2,0,0,0,5,6,7,8,0,0,0,12,12,12,12],[0,2,0,0,0,5,6,7,8,0,0,0,0,0,0,0],[20,2,0,0,0,0,0,0,0,0,0,18,0,0,0,0],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,0,0],[9,11,0,0,21,8,8,8,8,8,11,0,0,0,0,3],[12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12]];
  95.    mapping11 = [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9],[0,0,0,0,21,11,0,0,0,0,0,0,0,0,0,0],[0,0,13,13,13,13,0,0,13,0,0,13,0,0,0,13],[0,0,13,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,0,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,13,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,0,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,13,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,0,0,5,6,7,8,7,6,5,6,7,8,0,0],[0,0,13,0,0,13,0,0,13,0,0,13,0,0,13,13],[4,0,0,0,0,0,0,10,0,17,0,10,0,20,0,3],[13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13]];
  96.    mapping12 = [[9,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0],[0,0,0,11,0,0,0,0,0,0,0,0,0,0,21,0],[13,13,13,13,0,0,13,13,13,0,13,0,0,13,2,0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0],[0,20,0,0,0,0,0,0,0,0,0,0,0,0,2,11],[2,13,0,0,13,0,0,13,0,0,13,0,13,13,13,13],[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[13,0,0,13,0,0,13,0,0,0,13,0,0,13,2,13],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0],[4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0],[13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13]];
  97. }
  98. function xcekPosisi()
  99. {
  100.    i = 0;
  101.    while(i <= panjang)
  102.    {
  103.       j = 0;
  104.       while(j <= lebar)
  105.       {
  106.          if(mapping[j][i] == 4)
  107.          {
  108.             posisiX1 = i * 25 + 100;
  109.             if(j != lebar - 1)
  110.             {
  111.                posisiY1 = j * 46 - 35;
  112.             }
  113.             else
  114.             {
  115.                posisiY1 = j * 46;
  116.             }
  117.          }
  118.          if(mapping[j][i] == 3)
  119.          {
  120.             posisiX2 = i * 25 + 300;
  121.             if(j != lebar - 1)
  122.             {
  123.                posisiY2 = j * 46 - 35;
  124.             }
  125.             else
  126.             {
  127.                posisiY2 = j * 46;
  128.             }
  129.          }
  130.          j++;
  131.       }
  132.       i++;
  133.    }
  134. }
  135. function waktu()
  136. {
  137.    if(xpause == "PAUSE")
  138.    {
  139.       xtime++;
  140.    }
  141. }
  142. function init()
  143. {
  144.    panjang = 15;
  145.    lebar = 11;
  146.    dalemKe2 = 1;
  147.    dalemKe = 500;
  148.    xpause = "PAUSE";
  149.    mapping = this["mapping" + map];
  150.    adaSenjata = false;
  151.    tekanKey = false;
  152.    sedangKenaMusuh = false;
  153.    jalanKiri = false;
  154.    jalanKanan = false;
  155.    dalemKe++;
  156.    dalameKe2;
  157.    if(map == 1)
  158.    {
  159.       this.attachMovie("back1","back",dalemKe2);
  160.    }
  161.    else if(map == 2)
  162.    {
  163.       this.attachMovie("back2","back",dalemKe2);
  164.    }
  165.    else if(map == 3)
  166.    {
  167.       this.attachMovie("back3","back",dalemKe2);
  168.    }
  169.    else if(map == 4)
  170.    {
  171.       this.attachMovie("back4","back",dalemKe2);
  172.    }
  173.    else if(map == 5)
  174.    {
  175.       this.attachMovie("back5","back",dalemKe2);
  176.    }
  177.    else if(map == 6)
  178.    {
  179.       this.attachMovie("back6","back",dalemKe2);
  180.    }
  181.    else if(map == 7)
  182.    {
  183.       this.attachMovie("back7","back",dalemKe2);
  184.    }
  185.    else if(map == 8)
  186.    {
  187.       this.attachMovie("back8","back",dalemKe2);
  188.    }
  189.    else if(map == 9)
  190.    {
  191.       this.attachMovie("back9","back",dalemKe2);
  192.    }
  193.    else if(map == 10)
  194.    {
  195.       this.attachMovie("back10","back",dalemKe2);
  196.    }
  197.    else if(map == 11)
  198.    {
  199.       this.attachMovie("back11","back",dalemKe2);
  200.    }
  201.    else if(map == 12)
  202.    {
  203.       this.attachMovie("back12","back",dalemKe2);
  204.    }
  205. }
  206. function init2()
  207. {
  208.    xcekPosisi();
  209.    if(mapKe == "plus")
  210.    {
  211.       posisiX = posisiX1;
  212.       posisiY = posisiY1;
  213.    }
  214.    else if(mapKe == "min")
  215.    {
  216.       posisiX = posisiX2;
  217.       posisiY = posisiY2;
  218.    }
  219.    mon_mc._x = posisiX;
  220.    mon_mc._y = posisiY;
  221. }
  222. function buatMusuh()
  223. {
  224.    keMusuh = 0;
  225.    i = 0;
  226.    while(i <= panjang)
  227.    {
  228.       j = 0;
  229.       while(j <= lebar)
  230.       {
  231.          if(mapping[j][i] == 10)
  232.          {
  233.             this.attachMovie("musuh_mc","musuh_mc" + keMusuh,keMusuh + 300);
  234.             this["musuh_mc" + keMusuh]._x = i * 50;
  235.             this["musuh_mc" + keMusuh]._y = j * 50;
  236.             this["musuh_mc" + keMusuh]._visible = true;
  237.             keMusuh++;
  238.          }
  239.          else if(mapping[j][i] == 11)
  240.          {
  241.             this.attachMovie("musuh2_mc","musuh2_mc" + keMusuh,keMusuh + 300);
  242.             this["musuh2_mc" + keMusuh]._x = i * 50;
  243.             this["musuh2_mc" + keMusuh]._y = j * 50;
  244.             this["musuh2_mc" + keMusuh]._visible = true;
  245.             keMusuh++;
  246.          }
  247.          j++;
  248.       }
  249.       i++;
  250.    }
  251. }
  252. function buatKotak()
  253. {
  254.    indi = 100;
  255.    i = 0;
  256.    while(i <= panjang)
  257.    {
  258.       j = 0;
  259.       while(j <= lebar)
  260.       {
  261.          ubahDalam("i","j","dalam");
  262.          namaBaru = "kotak" + dalam;
  263.          dalemKe++;
  264.          if(mapping[j][i] == 1 || mapping[j][i] == 12 || mapping[j][i] == 13)
  265.          {
  266.             this.attachMovie("kotak_mc",namaBaru,dalemKe);
  267.             if(mapping[j][i] == 1)
  268.             {
  269.                this[namaBaru].gotoAndStop(1);
  270.             }
  271.             else if(mapping[j][i] == 12)
  272.             {
  273.                this[namaBaru].gotoAndStop(2);
  274.             }
  275.             else if(mapping[j][i] == 13)
  276.             {
  277.                this[namaBaru].gotoAndStop(3);
  278.             }
  279.          }
  280.          else if(mapping[j][i] == 2)
  281.          {
  282.             this.attachMovie("tangga_mc",namaBaru,indi + 1);
  283.             indi++;
  284.          }
  285.          else if(mapping[j][i] == 3)
  286.          {
  287.             namaBaru = "panah1_mc";
  288.             this.attachMovie("panah1_mc","panah1_mc",dalemKe);
  289.             if(map == 5 || map == 10 || map == 12)
  290.             {
  291.                if(jumlahBintang == 0)
  292.                {
  293.                   panah1_mc.gotoAndStop(2);
  294.                }
  295.                else
  296.                {
  297.                   panah1_mc.gotoAndStop(3);
  298.                }
  299.             }
  300.             if(map == 12)
  301.             {
  302.                panah1_mc.gotoAndStop(4);
  303.             }
  304.          }
  305.          else if(mapping[j][i] == 4 && map != 1 && map != 6 && map != 11)
  306.          {
  307.             namaBaru = "panah2_mc";
  308.             this.attachMovie("panah2_mc","panah2_mc",dalemKe);
  309.          }
  310.          else if(mapping[j][i] == 5)
  311.          {
  312.             this.attachMovie("bonus_mc",namaBaru,dalemKe);
  313.             this[namaBaru].anim_mc.gotoAndStop(1);
  314.          }
  315.          else if(mapping[j][i] == 6)
  316.          {
  317.             this.attachMovie("bonus_mc",namaBaru,dalemKe);
  318.             this[namaBaru].anim_mc.gotoAndStop(2);
  319.          }
  320.          else if(mapping[j][i] == 7)
  321.          {
  322.             this.attachMovie("bonus_mc",namaBaru,dalemKe);
  323.             this[namaBaru].anim_mc.gotoAndStop(3);
  324.          }
  325.          else if(mapping[j][i] == 8)
  326.          {
  327.             this.attachMovie("bonus_mc",namaBaru,dalemKe);
  328.             this[namaBaru].anim_mc.gotoAndStop(4);
  329.          }
  330.          else if(mapping[j][i] == 9)
  331.          {
  332.             this.attachMovie("bonus_mc",namaBaru,dalemKe);
  333.             this[namaBaru].anim_mc.gotoAndStop(5);
  334.          }
  335.          else if(mapping[j][i] == 17)
  336.          {
  337.             this.attachMovie("ranjau_mc",namaBaru,dalemKe);
  338.             this[namaBaru].gotoAndStop(1);
  339.          }
  340.          else if(mapping[j][i] == 18)
  341.          {
  342.             this.attachMovie("ranjau_mc",namaBaru,dalemKe);
  343.             this[namaBaru].gotoAndStop(2);
  344.          }
  345.          else if(mapping[j][i] == 19)
  346.          {
  347.             this.attachMovie("ranjau_mc",namaBaru,dalemKe);
  348.             this[namaBaru].gotoAndStop(3);
  349.          }
  350.          else if(mapping[j][i] == 20)
  351.          {
  352.             this.attachMovie("tiang_mc",namaBaru,dalemKe);
  353.             this[namaBaru].gotoAndStop(1);
  354.             if(map <= 5)
  355.             {
  356.                this[namaBaru].tiang_ada.gotoAndStop(1);
  357.             }
  358.             else if(map <= 10)
  359.             {
  360.                this[namaBaru].tiang_ada.gotoAndStop(2);
  361.             }
  362.             else
  363.             {
  364.                this[namaBaru].tiang_ada.gotoAndStop(3);
  365.             }
  366.          }
  367.          else if(mapping[j][i] == 21)
  368.          {
  369.             this.attachMovie("random_mc",namaBaru,dalemKe);
  370.          }
  371.          this[namaBaru]._x = i * 50;
  372.          this[namaBaru]._y = j * 50;
  373.          j++;
  374.       }
  375.       i++;
  376.    }
  377. }
  378. function kenaKotak(char)
  379. {
  380.    kondisiKotak = false;
  381.    i = 0;
  382.    while(i <= panjang)
  383.    {
  384.       j = 0;
  385.       while(j <= lebar)
  386.       {
  387.          ubahDalam("i","j","dalam");
  388.          namaBaru = "kotak" + dalam;
  389.          if(mapping[j][i] == 1 || mapping[j][i] == 12 || mapping[j][i] == 13)
  390.          {
  391.             if(char.indi.hitTest(this[namaBaru].indi))
  392.             {
  393.                char._y = this[namaBaru]._y - 90;
  394.                kondisiKotak = true;
  395.                i = panjang;
  396.                j = lebar;
  397.             }
  398.          }
  399.          j++;
  400.       }
  401.       i++;
  402.    }
  403. }
  404. function kenaPagar(char)
  405. {
  406.    kondisiPagar = false;
  407.    i = 0;
  408.    while(i <= panjang)
  409.    {
  410.       j = 0;
  411.       while(j <= lebar)
  412.       {
  413.          ubahDalam("i","j","dalam");
  414.          namaBaru = "kotak" + dalam;
  415.          if(mapping[j][i] == 2)
  416.          {
  417.             if(char.indi.hitTest(this[namaBaru].indi))
  418.             {
  419.                kondisiPagar = true;
  420.                i = panjang;
  421.                j = lebar;
  422.             }
  423.          }
  424.          j++;
  425.       }
  426.       i++;
  427.    }
  428. }
  429. function buatMon()
  430. {
  431.    this.attachMovie("mon_mc","mon_mc",200);
  432.    if(mapKe == "plus")
  433.    {
  434.       mon_mc.gotoAndStop(1);
  435.    }
  436.    else
  437.    {
  438.       mon_mc.gotoAndStop(2);
  439.    }
  440.    mon_mc.onEnterFrame = enterMon;
  441. }
  442. function initMon()
  443. {
  444.    loncat = false;
  445.    speedVerMon = 20;
  446.    speedTanggaMon = 0;
  447.    speedTanggaMon2 = 0;
  448.    speedTangga = 6;
  449.    speedHorMon = 10;
  450.    akselMon = 2;
  451. }
  452. function initMon2()
  453. {
  454.    xloncat = true;
  455.    tunduk = false;
  456.    loncat2 = false;
  457.    speedVerMon2 = 4;
  458.    akselMon2 = 3;
  459. }
  460. function enterMon()
  461. {
  462.    if(xpause == "PAUSE")
  463.    {
  464.       updateAfterEvent();
  465.       kenaPagar(this);
  466.       if(kondisiPagar && speedTanggaMon == speedTangga)
  467.       {
  468.          this._y -= speedTanggaMon;
  469.       }
  470.       else if(kondisiPagar && speedTanggaMon2 == speedTangga)
  471.       {
  472.          this._y += speedTanggaMon2;
  473.       }
  474.       else if(!kondisiPagar)
  475.       {
  476.          if(loncat)
  477.          {
  478.             loncat2 = true;
  479.             this._y -= speedVerMon;
  480.             speedVerMon -= akselMon;
  481.             if(speedVerMon <= 0)
  482.             {
  483.                initMon();
  484.             }
  485.             else if(this._y <= 0)
  486.             {
  487.             }
  488.          }
  489.          else
  490.          {
  491.             kenaKotak(this);
  492.             if(!kondisiKotak)
  493.             {
  494.                loncat2 = true;
  495.                this._y += speedVerMon2;
  496.                speedVerMon2 += akselMon2;
  497.             }
  498.             else
  499.             {
  500.                if(tunduk == false || xloncat == true)
  501.                {
  502.                   loncat2 = true;
  503.                   if(sedangKenaMusuh == false)
  504.                   {
  505.                      mon_mc.mon_aksi.gotoAndStop(1);
  506.                   }
  507.                }
  508.                initMon();
  509.                initMon2();
  510.                xloncat = false;
  511.                tunduk = true;
  512.             }
  513.          }
  514.       }
  515.       if(jalanKanan)
  516.       {
  517.          if(this._x < 750)
  518.          {
  519.             mon_mc.gotoAndStop(1);
  520.             if(loncat)
  521.             {
  522.                mon_mc.mon_aksi.gotoAndStop(4);
  523.             }
  524.             if(!xloncat)
  525.             {
  526.                if(sedangKenaMusuh == false)
  527.                {
  528.                   mon_mc.mon_aksi.gotoAndStop(3);
  529.                }
  530.             }
  531.             this._x += speedHorMon;
  532.          }
  533.       }
  534.       else if(jalanKiri)
  535.       {
  536.          if(this._x > 0)
  537.          {
  538.             mon_mc.gotoAndStop(2);
  539.             if(loncat)
  540.             {
  541.                mon_mc.mon_aksi.gotoAndStop(4);
  542.             }
  543.             if(!xloncat)
  544.             {
  545.                if(sedangKenaMusuh == false)
  546.                {
  547.                   mon_mc.mon_aksi.gotoAndStop(3);
  548.                }
  549.             }
  550.             this._x -= speedHorMon;
  551.          }
  552.       }
  553.       if(this.hitTest(panah1_mc.indi))
  554.       {
  555.          if(panah1_mc._currentframe == 4)
  556.          {
  557.             if(jumlahBintang == 0)
  558.             {
  559.                pindahLayar("plus");
  560.             }
  561.          }
  562.          else if(panah1_mc._currentframe != 3)
  563.          {
  564.             pindahLayar("plus");
  565.          }
  566.       }
  567.       else if(this.hitTest(panah2_mc.indi))
  568.       {
  569.          pindahLayar("min");
  570.       }
  571.       i = 0;
  572.       while(i <= keMusuh)
  573.       {
  574.          if(this.hitTest(_root["musuh_mc" + i]))
  575.          {
  576.             if(sedangKenaMusuh == false)
  577.             {
  578.                backMusuh();
  579.                mon_mc.mon_aksi.gotoAndStop(9);
  580.                menu_mc["life" + lifeKe].gotoAndStop("ilang");
  581.                lifeKe--;
  582.                if(lifeKe < 0)
  583.                {
  584.                   cekLose();
  585.                }
  586.             }
  587.          }
  588.          if(this.hitTest(_root["musuh2_mc" + i]))
  589.          {
  590.             if(mon_mc.mon_aksi._currentframe != 9)
  591.             {
  592.                cekLose();
  593.             }
  594.          }
  595.          i++;
  596.       }
  597.       i = 0;
  598.       while(i <= panjang)
  599.       {
  600.          j = 0;
  601.          while(j <= lebar)
  602.          {
  603.             ubahDalam("i","j","dalam");
  604.             namaBaru = "kotak" + dalam;
  605.             if(mapping[j][i] == 21)
  606.             {
  607.                if(this.hitTest(_root[namaBaru]) && _root[namaBaru]._visible == true)
  608.                {
  609.                   backRandom();
  610.                   _root[namaBaru]._visible = false;
  611.                   rand = random(3);
  612.                   if(rand == 0)
  613.                   {
  614.                      score += random(1000) + 1000;
  615.                   }
  616.                   else if(rand == 1)
  617.                   {
  618.                      if(lifeKe < 4)
  619.                      {
  620.                         lifeKe++;
  621.                         menu_mc["life" + lifeKe].gotoAndStop(1);
  622.                      }
  623.                      else
  624.                      {
  625.                         score += random(1000) + 1000;
  626.                         xtime -= random(60) + 60;
  627.                         if(xtime <= 0)
  628.                         {
  629.                            xtime = 0;
  630.                         }
  631.                      }
  632.                   }
  633.                   else if(rand == 2)
  634.                   {
  635.                      xtime -= random(60) + 60;
  636.                      if(xtime <= 0)
  637.                      {
  638.                         xtime = 0;
  639.                      }
  640.                   }
  641.                   if(map == 1)
  642.                   {
  643.                      mapping1[j][i] = 0;
  644.                   }
  645.                   else if(map == 2)
  646.                   {
  647.                      mapping2[j][i] = 0;
  648.                   }
  649.                   else if(map == 3)
  650.                   {
  651.                      mapping3[j][i] = 0;
  652.                   }
  653.                   else if(map == 4)
  654.                   {
  655.                      mapping4[j][i] = 0;
  656.                   }
  657.                   else if(map == 5)
  658.                   {
  659.                      mapping5[j][i] = 0;
  660.                   }
  661.                   else if(map == 6)
  662.                   {
  663.                      mapping6[j][i] = 0;
  664.                   }
  665.                   else if(map == 7)
  666.                   {
  667.                      mapping7[j][i] = 0;
  668.                   }
  669.                   else if(map == 8)
  670.                   {
  671.                      mapping8[j][i] = 0;
  672.                   }
  673.                   else if(map == 9)
  674.                   {
  675.                      mapping9[j][i] = 0;
  676.                   }
  677.                   else if(map == 10)
  678.                   {
  679.                      mapping10[j][i] = 0;
  680.                   }
  681.                   else if(map == 11)
  682.                   {
  683.                      mapping11[j][i] = 0;
  684.                   }
  685.                   else if(map == 12)
  686.                   {
  687.                      mapping12[j][i] = 0;
  688.                   }
  689.                }
  690.             }
  691.             else if(mapping[j][i] == 20)
  692.             {
  693.                if(_root[namaBaru]._currentframe == 1)
  694.                {
  695.                   if(this.hitTest(_root[namaBaru]))
  696.                   {
  697.                      backDapet();
  698.                      adaSenjata = true;
  699.                      _root[namaBaru].gotoAndStop(2);
  700.                   }
  701.                }
  702.             }
  703.             else if(mapping[j][i] >= 17 && mapping[j][i] <= 19)
  704.             {
  705.                if(this.hitTest(_root[namaBaru]))
  706.                {
  707.                   if(_root[namaBaru]._visible == true)
  708.                   {
  709.                      if(_root[namaBaru]._currentframe == 1)
  710.                      {
  711.                         score -= 1000;
  712.                         mon_mc.mon_aksi.gotoAndStop(9);
  713.                      }
  714.                      else if(_root[namaBaru]._currentframe == 2)
  715.                      {
  716.                         if(mon_mc.mon_aksi._currentframe != 9)
  717.                         {
  718.                            menu_mc["life" + lifeKe].gotoAndStop("ilang");
  719.                            lifeKe--;
  720.                            mon_mc.mon_aksi.gotoAndStop(9);
  721.                            if(lifeKe < 0)
  722.                            {
  723.                               cekLose();
  724.                            }
  725.                         }
  726.                      }
  727.                      else if(_root[namaBaru]._currentframe == 3)
  728.                      {
  729.                         if(map <= 5)
  730.                         {
  731.                            map = 4;
  732.                         }
  733.                         else if(map <= 10)
  734.                         {
  735.                            map = 9;
  736.                         }
  737.                         else
  738.                         {
  739.                            map = 11;
  740.                         }
  741.                         pindahLayar("plus");
  742.                      }
  743.                      _root[namaBaru]._visible = false;
  744.                   }
  745.                }
  746.             }
  747.             else if(mapping[j][i] >= 5 && mapping[j][i] <= 9)
  748.             {
  749.                if(this.hitTest(_root[namaBaru]))
  750.                {
  751.                   if(_root[namaBaru]._currentframe == 1)
  752.                   {
  753.                      if(_root[namaBaru].anim_mc._currentframe == 5)
  754.                      {
  755.                         jumlahBintang--;
  756.                         score += 5000;
  757.                         backBintang();
  758.                         if(jumlahBintang <= 0)
  759.                         {
  760.                            if(map != 12)
  761.                            {
  762.                               panah1_mc.gotoAndStop(2);
  763.                            }
  764.                         }
  765.                      }
  766.                      else
  767.                      {
  768.                         backKena();
  769.                      }
  770.                      score += (mapping[j][i] - 4) * 100;
  771.                      _root[namaBaru].gotoAndPlay(2);
  772.                      if(map == 1)
  773.                      {
  774.                         mapping1[j][i] = 0;
  775.                      }
  776.                      else if(map == 2)
  777.                      {
  778.                         mapping2[j][i] = 0;
  779.                      }
  780.                      else if(map == 3)
  781.                      {
  782.                         mapping3[j][i] = 0;
  783.                      }
  784.                      else if(map == 4)
  785.                      {
  786.                         mapping4[j][i] = 0;
  787.                      }
  788.                      else if(map == 5)
  789.                      {
  790.                         mapping5[j][i] = 0;
  791.                      }
  792.                      else if(map == 6)
  793.                      {
  794.                         mapping6[j][i] = 0;
  795.                      }
  796.                      else if(map == 7)
  797.                      {
  798.                         mapping7[j][i] = 0;
  799.                      }
  800.                      else if(map == 8)
  801.                      {
  802.                         mapping8[j][i] = 0;
  803.                      }
  804.                      else if(map == 9)
  805.                      {
  806.                         mapping9[j][i] = 0;
  807.                      }
  808.                      else if(map == 10)
  809.                      {
  810.                         mapping10[j][i] = 0;
  811.                      }
  812.                      else if(map == 11)
  813.                      {
  814.                         mapping11[j][i] = 0;
  815.                      }
  816.                      else if(map == 12)
  817.                      {
  818.                         mapping12[j][i] = 0;
  819.                      }
  820.                   }
  821.                }
  822.             }
  823.             j++;
  824.          }
  825.          i++;
  826.       }
  827.    }
  828. }
  829. function cekLose()
  830. {
  831.    resetSemua();
  832.    gotoAndStop("lose");
  833. }
  834. function pindahLayar(indi)
  835. {
  836.    backPindah();
  837.    if(indi == "plus")
  838.    {
  839.       map++;
  840.       mapKe = "plus";
  841.       if(map == 6)
  842.       {
  843.          jumlahBintang = 5;
  844.       }
  845.       else if(map == 11)
  846.       {
  847.          jumlahBintang = 2;
  848.       }
  849.       if(map > 12)
  850.       {
  851.          resetSemua();
  852.          gotoAndStop("win");
  853.       }
  854.       else
  855.       {
  856.          resetSemua();
  857.          semuaFungsi();
  858.       }
  859.    }
  860.    else if(indi == "min")
  861.    {
  862.       map--;
  863.       mapKe = "min";
  864.       resetSemua();
  865.       semuaFungsi();
  866.    }
  867. }
  868. function keluarSenjata()
  869. {
  870.    this.attachMovie("senjata_mc","senjata_mc",10000);
  871.    senjata_mc._x = mon_mc._x;
  872.    senjata_mc._y = mon_mc._y + 50;
  873.    if(map <= 5)
  874.    {
  875.       senjata_mc.senjata_anim.gotoAndStop(1);
  876.    }
  877.    else if(map <= 10)
  878.    {
  879.       senjata_mc.senjata_anim.gotoAndStop(2);
  880.    }
  881.    else
  882.    {
  883.       senjata_mc.senjata_anim.gotoAndStop(3);
  884.    }
  885.    senjata_mc.gotoAndStop(mon_mc._currentframe);
  886.    senjata_mc.onEnterFrame = enterSenjata;
  887.    i = 0;
  888.    while(i <= panjang)
  889.    {
  890.       j = 0;
  891.       while(j <= lebar)
  892.       {
  893.          ubahDalam("i","j","dalam");
  894.          namaBaru = "kotak" + dalam;
  895.          if(mapping[j][i] == 20)
  896.          {
  897.             _root[namaBaru].gotoAndStop(1);
  898.             if(map <= 5)
  899.             {
  900.                _root[namaBaru].tiang_ada.gotoAndStop(1);
  901.             }
  902.             else if(map <= 10)
  903.             {
  904.                _root[namaBaru].tiang_ada.gotoAndStop(2);
  905.             }
  906.             else
  907.             {
  908.                _root[namaBaru].tiang_ada.gotoAndStop(3);
  909.             }
  910.          }
  911.          j++;
  912.       }
  913.       i++;
  914.    }
  915. }
  916. function enterSenjata()
  917. {
  918.    if(xpause == "PAUSE")
  919.    {
  920.       if(this._currentframe == 1)
  921.       {
  922.          this._x += 100;
  923.       }
  924.       else if(this._currentframe == 2)
  925.       {
  926.          this._x -= 100;
  927.       }
  928.       if(this._x > 1000 || this._x < -200)
  929.       {
  930.          removeMovieClip(this);
  931.       }
  932.       i = 0;
  933.       while(i <= keMusuh)
  934.       {
  935.          if(_root["musuh_mc" + i]._currentframe == 1)
  936.          {
  937.             if(this.hitTest(_root["musuh_mc" + i]))
  938.             {
  939.                _root["musuh_mc" + i].gotoAndStop("mati");
  940.                removeMovieClip(this);
  941.             }
  942.          }
  943.          if(_root["musuh2_mc" + i]._currentframe == 1)
  944.          {
  945.             if(this.hitTest(_root["musuh2_mc" + i]))
  946.             {
  947.                _root["musuh2_mc" + i].gotoAndStop("mati");
  948.                removeMovieClip(this);
  949.             }
  950.          }
  951.          i++;
  952.       }
  953.    }
  954. }
  955. function resetSemua()
  956. {
  957.    clearInterval(idTime);
  958.    i = 0;
  959.    while(i <= panjang)
  960.    {
  961.       j = 0;
  962.       while(j <= lebar)
  963.       {
  964.          ubahDalam("i","j","dalam");
  965.          namaBaru = "kotak" + dalam;
  966.          removeMovieClip(namaBaru);
  967.          j++;
  968.       }
  969.       i++;
  970.    }
  971.    i = 0;
  972.    while(i <= 100)
  973.    {
  974.       removeMovieClip(_root["musuh_mc" + i]);
  975.       removeMovieClip(_root["musuh2_mc" + i]);
  976.       _root["musuh_mc" + i]._visible = false;
  977.       _root["musuh2_mc" + i]._visible = false;
  978.       i++;
  979.    }
  980.    removeMovieClip("menu_mc");
  981.    removeMovieClip("back");
  982.    removeMovieClip("latar_mc");
  983.    removeMovieClip("panah1_mc");
  984.    removeMovieClip("panah2_mc");
  985.    removeMovieClip("mon_mc");
  986.    delete mon_mc.onEnterFrame;
  987. }
  988. function ubahDalam(i, j, dalam)
  989. {
  990.    if(this[i] < 10 && this[j] < 10)
  991.    {
  992.       this[dalam] = "0" + String(this[i]) + "0" + String(this[j]);
  993.    }
  994.    else if(this[i] < 10 && this[j] >= 10)
  995.    {
  996.       this[dalam] = "0" + String(this[i]) + String(this[j]);
  997.    }
  998.    else if(this[i] >= 10 && this[j] < 10)
  999.    {
  1000.       this[dalam] = String(this[i]) + "0" + String(this[j]);
  1001.    }
  1002.    else
  1003.    {
  1004.       this[dalam] = String(this[i]) + String(this[j]);
  1005.    }
  1006. }
  1007. function input()
  1008. {
  1009.    myListener = new Object();
  1010.    myListener.onKeyDown = function()
  1011.    {
  1012.       if(xpause == "PAUSE")
  1013.       {
  1014.          if(Key.getCode() == 38)
  1015.          {
  1016.             if(kondisiPagar == true)
  1017.             {
  1018.                if(sedangKenaMusuh == false)
  1019.                {
  1020.                   mon_mc.mon_aksi.gotoAndStop(5);
  1021.                }
  1022.                speedTanggaMon = speedTangga;
  1023.             }
  1024.             else if(!loncat2)
  1025.             {
  1026.                backLompat();
  1027.                xloncat = true;
  1028.                loncat = true;
  1029.                if(sedangKenaMusuh == false)
  1030.                {
  1031.                   mon_mc.mon_aksi.gotoAndStop(4);
  1032.                }
  1033.             }
  1034.          }
  1035.          if(Key.getCode() == 40)
  1036.          {
  1037.             if(kondisiPagar == true)
  1038.             {
  1039.                if(sedangKenaMusuh == false)
  1040.                {
  1041.                   mon_mc.mon_aksi.gotoAndStop(7);
  1042.                }
  1043.                speedTanggaMon2 = speedTangga;
  1044.             }
  1045.             else if(!loncat2)
  1046.             {
  1047.                tunduk = true;
  1048.                if(sedangKenaMusuh == false)
  1049.                {
  1050.                   mon_mc.mon_aksi.gotoAndStop(2);
  1051.                }
  1052.             }
  1053.          }
  1054.          if(Key.getCode() == 39)
  1055.          {
  1056.             if(!loncat2)
  1057.             {
  1058.                tunduk = true;
  1059.                if(mon_mc.mon_aksi._currentframe == 1)
  1060.                {
  1061.                   if(sedangKenaMusuh == false)
  1062.                   {
  1063.                      mon_mc.mon_aksi.gotoAndStop(3);
  1064.                   }
  1065.                }
  1066.             }
  1067.             jalanKanan = true;
  1068.          }
  1069.          else if(Key.getCode() == 37)
  1070.          {
  1071.             if(!loncat2)
  1072.             {
  1073.                tunduk = true;
  1074.                if(sedangKenaMusuh == false)
  1075.                {
  1076.                   mon_mc.mon_aksi.gotoAndStop(3);
  1077.                }
  1078.             }
  1079.             jalanKiri = true;
  1080.          }
  1081.          if(Key.getCode() == 32)
  1082.          {
  1083.             if(adaSenjata == true)
  1084.             {
  1085.                adaSenjata = false;
  1086.                backSenjata();
  1087.                keluarSenjata();
  1088.             }
  1089.          }
  1090.       }
  1091.    };
  1092.    myListener.onKeyUp = function()
  1093.    {
  1094.       if(sedangKenaMusuh == false)
  1095.       {
  1096.          mon_mc.mon_aksi.gotoAndStop(1);
  1097.       }
  1098.       speedTanggaMon = 0;
  1099.       speedTanggaMon2 = 0;
  1100.       if(Key.getCode() == 39)
  1101.       {
  1102.          jalanKanan = false;
  1103.       }
  1104.       if(Key.getCode() == 37)
  1105.       {
  1106.          jalanKiri = false;
  1107.       }
  1108.       if(Key.getCode() == 40)
  1109.       {
  1110.          tunduk = false;
  1111.       }
  1112.       if(Key.getCode() == 38)
  1113.       {
  1114.          if(kondisiPagar == true)
  1115.          {
  1116.             if(sedangKenaMusuh == false)
  1117.             {
  1118.                mon_mc.mon_aksi.gotoAndStop(6);
  1119.             }
  1120.          }
  1121.       }
  1122.       if(Key.getCode() == 40)
  1123.       {
  1124.          if(kondisiPagar == true)
  1125.          {
  1126.             if(sedangKenaMusuh == false)
  1127.             {
  1128.                mon_mc.mon_aksi.gotoAndStop(8);
  1129.             }
  1130.          }
  1131.       }
  1132.    };
  1133.    Key.addListener(myListener);
  1134. }
  1135. stop();
  1136. initAwal();
  1137. semuaFungsi();
  1138. this.onEnterFrame = function()
  1139. {
  1140.    menu_mc.score = score;
  1141.    if(adaSenjata == true)
  1142.    {
  1143.       menu_mc.senjata_mc._visible = true;
  1144.    }
  1145.    else
  1146.    {
  1147.       menu_mc.senjata_mc._visible = false;
  1148.    }
  1149.    menit = Math.floor(xtime / 60);
  1150.    detik = Math.floor(xtime - menit * 60);
  1151.    zlevel = "LEVEL " + wlevel;
  1152.    if(menit < 10)
  1153.    {
  1154.       menit = "0" + menit;
  1155.    }
  1156.    if(detik < 10)
  1157.    {
  1158.       detik = "0" + detik;
  1159.    }
  1160.    if(int(menit) >= 1)
  1161.    {
  1162.       menu_mc.xtime = menit + "." + detik;
  1163.    }
  1164.    else
  1165.    {
  1166.       menu_mc.xtime = "00." + detik;
  1167.    }
  1168. };
  1169.